package jumavidesktop.Persistencia.Dao.Interfaces;

import java.util.List;
import jumavidesktop.Otros.Pojos.MyRespuesta;
import jumavidesktop.Otros.Pojos.consNamed;
import jumavidesktop.Persistencia.entidades.Usuario;

/**
 *
 * @author vimso
 */
public interface IDaoUsuarios extends IDao<Usuario> {
    
    List<Usuario> conNamedQuery(consNamed named);
    
    MyRespuesta actualizarUsuario(Usuario usuario);
    
    MyRespuesta eliminarUsuario(Usuario usuario);
    
    MyRespuesta guardarUsuario(Usuario usuario);

    MyRespuesta verificarDatosMinimos(Usuario entidad);
    
    MyRespuesta verificarEntidadAlGuardar(Usuario entidad);    

    MyRespuesta verificarEntidadAlModificar(Usuario entidad);

    MyRespuesta verificarEntidadAlEliminar(Usuario entidad);
    
    Usuario encuentraPorDNI(String DNI);
    
}
